import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({
  state: {
    isLoggedIn: false // 定义登录状态
  },
  mutations: {
    setLoggedIn(state, value) {
      state.isLoggedIn = value; // 更新登录状态
    }
  },
  actions: {
    login(context, token) {
      localStorage.setItem('token', token); // 保存 token
      context.commit('setLoggedIn', true); // 更新登录状态为 true
    },
    logout(context) {
      localStorage.removeItem('token'); // 移除 token
      context.commit('setLoggedIn', false); // 更新登录状态为 false
    }
  }
});

export default store;